/*
 * H264RtpUnPacker.h
 *
 *  Created on: 2018年4月21日
 *      Author: chuanjiang.zh@qq.com
 */

#ifndef H264RTPUNPACKER_H_
#define H264RTPUNPACKER_H_

#include "RtpPacker.h"
#include "ByteBuffer.h"

namespace av
{

class H264RtpUnPacker: public RtpUnPacker
{
public:
	H264RtpUnPacker();
	virtual ~H264RtpUnPacker();

	virtual bool open(int mediaType, int codec);

	virtual bool unpack(RtpPacket& pktIn, MediaPacket& pktOut);

	virtual void close();

	virtual bool getFormat(MediaFormat& format);

protected:
	MediaFormat	m_format;
	ByteBuffer   m_buffer;

};


} /* namespace av */

#endif /* H264RTPUNPACKER_H_ */
